<%--
  Created by IntelliJ IDEA.
  User: 胡斌
  Date: 2021/7/4
  Time: 17:19
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" pageEncoding="UTF-8" isELIgnored="false" %>
<%--如果使用 Functions 标签库，首先需要在 JSP 页面中使用 taglib 标记定义前缀与 uri 引用--%>
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<%--1）contains函数--%>
<%--该函数的功能是判断一个字符串中是否包含指定的子字符串，如果包含，则返回 true，否则返回 false--%>
${fn:contains("I am studying", "am")}
<br/>

<%--2）contain sIgnoreCase函数--%>
<%--该函数与 contains 函数的功能相似，但判断是不区分大小写的--%>
${fn:containsIgnoreCase("I AM studying", "am")}
<br/>

<%--3）endsWith 函数--%>
<%--该函数的功能是判断一个字符串是否以指定的后缀结尾--%>
${fn:endsWith("I AM studying", "am")}
<br/>

<%--4）indexOf 函数--%>
<%--该函数的功能是返回指定子字符串在某个字符串中第一次出现时的索引，找不到时将返回 −1--%>
${fn:indexOf("I AM studying", "am")}
<br/>

<%--5）join 函数--%>
<%--该函数的功能是将一个 String 数组中的所有元素合并成一个字符串，并用指定的分隔符分开--%>
${fn:join(myArr, ",")}
<br/>

<%--6）length 函数--%>
<%--该函数的功能是返回集合中元素的个数或者字符串中字符的个数--%>
${fn:length("aaa")}
<br/>

<%--7）replace 函数--%>
<%--该函数的功能是将字符串中出现的所有 beforestring 用 afterstring 替换，并返回替换后的结果--%>
${fn:replace("I am am studying", "am", "do")}
<br/>

<%--8）split 函数--%>
<%--该函数的功能是将一个字符串使用指定的分隔符 separator 分离成一个子字符串数组--%>
<c:set var="my" value="${fn:split('I am studying', ' ')}"/>
<c:forEach var="myArrayElement" items="${my}">
    ${myArrayElement}</br>
</c:forEach>
<br/>

<%--9）startsWith函数--%>
<%--该函数的功能是判断一个字符串是否以指定的前缀开头--%>
${fn:startsWith("I AM studying", "am")}
<br/>

<%--10）substring 函数--%>
<%--该函数的功能是返回一个字符串的子字符串，包括开始索引的字符而不包括右边索引的字符--%>
${fn:substring("abcdef", 1, 3)}
<br/>

<%--11）toLowerCase函数--%>
<%--该函数的功能是将一个字符串转换成它的小写版本--%>
${fn:toLowerCase("I AM studying")}
<br/>

<%--12）toUpperCase 函数--%>
<%--该函数的功能是将一个字符串转换成它的大写版本--%>
${fn:toUpperCase("i am studying")}
<br/>

<%--13）trim 函数--%>
<%--该函数的功能是将一个字符串开头和结尾的空白去掉--%>
${fn:trim(" I am studying      ")}
</body>
</html>
